package com.mida.dms.knw.entity.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.mida.dms.knw.entity.KnwNoumenon;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * <h1>本体数据访问Vo</h1>
 * <p>
 *
 * @author jian.li on 2021/2/25 10:46
 */
@Data
@ApiModel(description = "本体数据访问Vo")
public class KnwNoumenonVo extends KnwNoumenon {

    @ApiModelProperty(value = "slot个数",required = false)
    private Integer slotNumber;

    @ApiModelProperty(value = "实例个数",required = false)
    private Integer individualNumber;

    @ApiModelProperty(value = "本体规则状态",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long knwNoumenonRuleStatus;

    @ApiModelProperty(value = "本体规则soid",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long knwNoumenonRuleSoid;

    @ApiModelProperty(value = "本体规则编码体系soid",required = false)
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long ruleDetailCodingsystemSoid;

    @ApiModelProperty(value = "状态名称",required = false)
    private String statusName;

    @ApiModelProperty(value = "本体二级类型名称")
    private String noumenonSubTypeName;

    @ApiModelProperty(value = "本体一级类型名称")
    private String noumenonTypeName;

    @ApiModelProperty(value = "分页最终显示类型")
    private String pageTypeName;

    @ApiModelProperty(value = "授权空间列表")
    private List<KnwNoumenonUserSpaceVo> userSpaceList;

    @ApiModelProperty(value = "授权空间列表分页")
    private String userSpaceListPage;

    @ApiModelProperty(value = "定义空间名称")
    private String defineSpaceName;

    private int cnt;

    private List<KnwSlotVo> listKnwSlotVo;

    private Long dataSetSoid;
}
